package dfbz.线程池的使用;

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
/*
 *
 * Executor是线程池的根类  接口
 * Executors是线程的一个工厂类中的静态方法：
 *   public static ExecutorService newFixedThreadPool(int ThreadCount):
 *       返回线程池对象。(创建的是有界线程池,也就是池中的线程个数可以指定最大数量)
 * 使用ExecutorService中的方法执行任务：
 *   public Future<?> submit(Runnable task):获取线程池中的某一个线程对象，并执行任务
 *   void shutdown() 启动有序关闭，其中先前提交的任务将被执行，但不会接受任何新任务。
 *       提示：
 *           如果关闭线程后，在使用线程池则会报异常RejectedExecutionException 拒绝执行异常
 *
 * */
public class Test {
    public static void main(String[] args) {
        ExecutorService executorService = Executors.newFixedThreadPool(4);
        executorService.submit(new Myrun());
        executorService.submit(new Myrun());
        executorService.submit(new Myrun());
    }
}
